# 定义类装饰器
# 类装饰器装饰函数的功能通过call方法实现
class Check:
    def __init__(self, fn):
        self.__fn = fn

    def __call__(self, *args: object, **kwargs: object) -> object:
        print("登录中。。。")
        self.__fn()
        print("评论完成")


# 被装饰的函数
@Check
def comment():
    print("发表评论")


comment()
